package dominio

import java.util.List
import java.util.ArrayList
import org.joda.time.LocalTime

class Agenda {
	
	@Property List<Evento> eventos
	
	new() {
		this.eventos = new ArrayList<Evento>
	}
	
	def tick(LocalTime hora, AgendaListener listener) {
		eventos.forEach[e | 
			if(hora.plusHours(1) >= (e.inicio)) {
				if(hora.plusHours(1) == e.inicio) {
					listener.registrarAvisos(e.avisos)
				} else {
					listener.registrarEvento(e)
				}
			}
		]
		new Evento()
	}
	
	def agendarEvento(Evento e) {
		eventos += e
	}
	
}